// 引入axios网络请求
import axios from 'axios'
// 创建axios实例
// 基地址
/*
 * 环境变量 .env.development 开发环境  .env.production生成环境
 * 1设置变量 VUE_APP_变量名 = '值'
 * 2访问 process.env.VUE_APP_变量名
 * */
const instance = axios.create({
  baseURL: process.env.VUE_APP_URL,
  timeout: 5000 // 请求超时设置
})
// 请求拦截器
instance.interceptors.request.use(config => {
  // console.log('请求拦截成功')
  return config
}, err => {
  return Promise.reject(err)
})
// 响应拦截器
instance.interceptors.response.use(response => {
  // console.log('响应拦截成功')
  return response.data
}, err => {
  return Promise.reject(err)
})

export default function http (config) {
  return instance(config)
}
